package zhoug.common.share;

import android.content.Context;

import androidx.annotation.NonNull;


/**
 * 分享客服端接口
 *
 * @Author HK-LJJ
 * @Date 2019/12/26
 * @Description
 */
public interface ShareClient {

    /**
     * 客服端是否安装
     *
     * @param clientType
     * @return
     */
    boolean isClientValid(ClientType clientType);

    /**
     * 设置分享回掉
     * @param shareCallback
     */
    void setShareCallback(ShareCallback shareCallback);

    /**
     * 设置FileProvider  authority
     * @param authority
     */
    void setFileProviderAuthority(String authority);

    /**
     * 分享
     * QQ不支持分享文本,QQ空间支持
     *
     * @param context     {@link Context}
     * @param clientType  分享到那个平台 {@link ClientType#Wechat ...}
     * @param shareParams 分享参数
     */
    void share(@NonNull Context context, @NonNull ClientType clientType, @NonNull ShareParams shareParams) throws IllegalArgumentException;


}
